package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.Recepcion;
import co.edu.usbcali.unidad.presentation.backEndBeans.RecepcionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class RecepcionDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String observacion;
	private String corCodigo_Correspondencia;
	private String usuCodigo_Usuario;
	private String recCodRecepcion;
	private Date recFechaRecepcion;
	private boolean rowSelected = false;
	private RecepcionView recepcionView;
	private Recepcion recepcion;

	public Recepcion getRecepcion() {
		return recepcion;
	}

	public String listener_update(ActionEvent e) {
		try {
			recepcionView
					.action_modifyWitDTO(
							((observacion == null) || observacion.equals("")) ? null
									: new String(observacion),
							((recCodRecepcion == null) || recCodRecepcion
									.equals("")) ? null : new String(
									recCodRecepcion),
							((recFechaRecepcion == null) || recFechaRecepcion
									.equals("")) ? null : recFechaRecepcion,
							((corCodigo_Correspondencia == null) || corCodigo_Correspondencia
									.equals("")) ? null : new String(
									corCodigo_Correspondencia),
							((usuCodigo_Usuario == null) || usuCodigo_Usuario
									.equals("")) ? null : new String(
									usuCodigo_Usuario));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		recCodRecepcion = recepcion.getRecCodRecepcion().toString();
		observacion = (recepcion.getObservacion() != null) ? recepcion
				.getObservacion().toString() : null;
		recFechaRecepcion = recepcion.getRecFechaRecepcion();
		corCodigo_Correspondencia = (recepcion.getCorrespondencia()
				.getCorCodigo() != null) ? recepcion.getCorrespondencia()
				.getCorCodigo().toString() : null;
		usuCodigo_Usuario = (recepcion.getUsuario().getUsuCodigo() != null) ? recepcion
				.getUsuario().getUsuCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		recCodRecepcion = recepcion.getRecCodRecepcion().toString();
		observacion = (recepcion.getObservacion() != null) ? recepcion
				.getObservacion().toString() : null;
		recFechaRecepcion = recepcion.getRecFechaRecepcion();
		corCodigo_Correspondencia = (recepcion.getCorrespondencia()
				.getCorCodigo() != null) ? recepcion.getCorrespondencia()
				.getCorCodigo().toString() : null;
		usuCodigo_Usuario = (recepcion.getUsuario().getUsuCodigo() != null) ? recepcion
				.getUsuario().getUsuCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setRecepcion(Recepcion recepcion) {
		this.recepcion = recepcion;
	}

	public RecepcionView getRecepcionView() {
		return recepcionView;
	}

	public void setRecepcionView(RecepcionView recepcionView) {
		this.recepcionView = recepcionView;
	}

	public String getObservacion() {
		return observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	public String getCorCodigo_Correspondencia() {
		return corCodigo_Correspondencia;
	}

	public void setCorCodigo_Correspondencia(String corCodigo_Correspondencia) {
		this.corCodigo_Correspondencia = corCodigo_Correspondencia;
	}

	public String getUsuCodigo_Usuario() {
		return usuCodigo_Usuario;
	}

	public void setUsuCodigo_Usuario(String usuCodigo_Usuario) {
		this.usuCodigo_Usuario = usuCodigo_Usuario;
	}

	public Date getRecFechaRecepcion() {
		return recFechaRecepcion;
	}

	public void setRecFechaRecepcion(Date recFechaRecepcion) {
		this.recFechaRecepcion = recFechaRecepcion;
	}

	public String getRecCodRecepcion() {
		return recCodRecepcion;
	}

	public void setRecCodRecepcion(String recCodRecepcion) {
		this.recCodRecepcion = recCodRecepcion;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
